import Vue from 'vue'

// 引入基础是css样式初始化文件
import 'normalize.css/normalize.css' // A modern alternative to CSS resets

// 引入element-ui及相关的资源
import ElementUI from 'element-ui'
// 引入element-ui的css样式
import 'element-ui/lib/theme-chalk/index.css'
// 引入element-ui英文的语言包
// import locale from 'element-ui/lib/locale/lang/en' // lang i18n

// 引入全局的样式文件
import '@/styles/index.scss' // global css

// 引入项目的页面根组件
import App from './App'
// 引入 vuex
import store from './store'
// 引入 路由 router
import router from './router'

// import PageTools from '@/components/PageTools'
// Vue.component('PageTools', PageTools)
// 引入字体图标
import '@/icons' // icon
// 引入权限控制的代码-----》  导航守卫  router.beforeEach()
import '@/permission' // permission control
// console.log(process.env)
// console.log(process.env.NODE_ENV)

import * as directive from '@/directive'
// console.log(directive, 'directive')
// console.log(Object.keys(directive), 'Object.keys(directive)')
Object.keys(directive).forEach((key) => {
  Vue.directive(key, directive[key])
})
// Vue.directive('imagerror', {
//   inserted: function(el, options) {
//     console.log('el', el)
//     console.log('options', options)
//     el.onerror = () => {
//       el.src = options.value
//     }
//   }
// })
// 自定义插件模块倒入
import Components from './components'
Vue.use(Components)
if (process.env.VUE_APP_NUM > 900) {
  // console.log('开发环境')
} else {
  // console.log('生产环境')
}
// 引入Mock相关的配置
// if (process.env.NODE_ENV === 'production') {
//   const { mockXHR } = require('../mock')
//   mockXHR()
// }

// 全局注册ElementUI并且配置语言包
// Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui，按如下方式声明
Vue.use(ElementUI)

Vue.config.productionTip = false

// 创建vue的实例
new Vue({
  el: '#app', // 挂载模板文件中dom元素
  router, // 全局挂载路由实例   任何.vue文件中就可以直接使用 this.$router获取
  store, // 全局挂载vuex实例  任何.vue文件中就可以直接使用 this.$store获取 store实例对象
  render: h => h(App) // render渲染函数 ，会将App.vue文件 进行渲染
})
